#ifndef MAPWINDOW_H
#define MAPWINDOW_H

#include <QMainWindow>
#include <QNetworkReply>
#include <QFile>
#include <QEvent>
#include <QPoint>

namespace Ui {
class MapWindow;
}

class MapWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MapWindow(QWidget *parent = nullptr);
    ~MapWindow();

    void initMap();  //初始化地图函数

    void initLngLat();  //初始化经纬度函数

    bool eventFilter(QObject *watched, QEvent *event);  //拖动地图事件过滤器

private slots:
    void on_button_back_clicked();  //返回主页面按钮槽函数

    void getLngLat(QNetworkReply *reply);  //获取经纬度槽函数

    void showMap();  //展示图片槽函数

    void readMapData();  //读取图片数据槽函数

    void on_button_big_clicked();  //放大地图按钮槽函数

    void on_button_small_clicked();  //缩小地图按钮槽函数

private:
    Ui::MapWindow *ui;

    QString lng="104.07274727";  //经度
    QString lat="30.57899372";  //维度
    int zoom=11;  //地图级别
    QNetworkReply *reply;
    QFile *file;  //图片文件
    QPoint point,last_point;  //按下坐标
    bool pres_flag,rele_flag;  //按下松开标志
};

#endif // MAPWINDOW_H
